// index.js
const express = require('express');
const dotenv = require('dotenv');
const bodyParser = require('body-parser');
const cors =require('cors')
// const http = require('http');
// const socketIo = require('socket.io');


// 加载环境变量
dotenv.config();

// 引入数据库连接
const db = require('./db');

// 路由
const authRoutes = require('./routes/auth');

const app = express();


//解决跨域
app.use(cors({
  origin: 'http://localhost:8080', // 允许的前端域名
  methods: ['GET', 'POST'], // 允许的 HTTP 方法
  allowedHeaders: ['Content-Type', 'Authorization'], // 允许的请求头
}));

// 中间件
app.use(bodyParser.json());

// 路由中间件
app.use('/api/auth', authRoutes);

// 启动服务器


// const server = http.createServer(app); // 使用现有的Express应用
// const io = socketIo(server);

// io.on('connection', (socket) => {
//   console.log('A user connected');
  
//   socket.on('chat message', (msg) => {
//     io.emit('chat message', msg); // 广播消息给所有连接的用户
//   });

//   socket.on('disconnect', () => {
//     console.log('A user disconnected');
//   });
// });



const PORT = process.env.PORT || 5000;
app.listen(PORT, () => {
  console.log(`服务器正在端口 ${PORT} 运行`);
});


